package com.luncheng.mcp.core.strategy;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.luncheng.mcp.core.model.McpClientConfig;
import com.luncheng.mcp.core.model.McpServerConfig;
import io.modelcontextprotocol.spec.McpClientTransport;
import io.modelcontextprotocol.spec.McpServerTransportProvider;

public interface TransportStrategy {
    McpClientTransport createClientTransport(McpClientConfig mcpClientConfig);

    McpServerTransportProvider createServerTransport(ObjectMapper objectMapper, McpServerConfig config);
}